Mobile Application Technical Dependency
Overview
This document provides a detailed overview of all the technical dependencies used in the mobile application. It includes third-party libraries, frameworks, APIs, and other tools essential for the development and operation of the application.
iOS Dependencies
Third-Party Libraries
Library Name: SwiftLint
Version: 0.59.1
Purpose/Functionality: Linter tool for Swift
License: MIT
Installation Method: CocoaPods
Documentation URL: SwiftLint Documentation
Library Name: SwiftFormat
Version: 0.57.2
Purpose/Functionality: Code formatter tool for Swift
License: MIT
Installation Method: CocoaPods
Documentation URL: SwiftLint Documentation
Library Name: lottie-ios
Version: 4.5.1
Purpose/Functionality: Animation library for iOS
License: MIT
Installation Method: CocoaPods
Documentation URL: lottie-ios Documentation
Library Name: WonderPush
Version: 4.3.2
Purpose/Functionality: Push notifications
License: Commercial
Installation Method: CocoaPods
Documentation URL: WonderPush Documentation
Library Name: AEPEdgeIdentity
Version: 1.2.0
Purpose/Functionality: Adobe Experience Platform Edge Identity extension
License: Apache 2.0
Installation Method: CocoaPods
Documentation URL: AEPEdgeIdentity Documentation
Library Name: AEPAnalytics
Version: 3.2.0
Purpose/Functionality: Adobe Experience Platform Analytics extension
License: Apache 2.0
Installation Method: CocoaPods
Documentation URL: AEPAnalytics Documentation
Library Name: AEPCore
Version: 3.9.0
Purpose/Functionality: Adobe Experience Platform Core extension
License: Apache 2.0
Installation Method: CocoaPods
Documentation URL: AEPCore Documentation
Library Name: AEPIdentity
Version: 3.9.0
Purpose/Functionality: Adobe Experience Platform Identity extension
License: Apache 2.0
Installation Method: CocoaPods
Documentation URL: AEPIdentity Documentation
Library Name: AEPSignal
Version: 3.9.0
Purpose/Functionality: Adobe Experience Platform Signal extension
License: Apache 2.0
Installation Method: CocoaPods
Documentation URL: AEPSignal Documentation
Library Name: AEPLifecycle
Version: 3.9.0
Purpose/Functionality: Adobe Experience Platform Lifecycle extension
License: Apache 2.0
Installation Method: CocoaPods
Documentation URL: AEPLifecycle Documentation
Library Name: Kingfisher
Version: 7.10.0
Purpose/Functionality: Image downloading and caching library
License: MIT
Installation Method: CocoaPods
Documentation URL: Kingfisher Documentation
Library Name: SVGKit
Version: 3.0.0
Purpose/Functionality: Display and interact with SVG images
License: MIT
Installation Method: CocoaPods
Documentation URL: SVGKit Documentation
Library Name: TrustKit
Version: 3.0.4
Purpose/Functionality: SSL pinning
License: Apache 2.0
Installation Method: CocoaPods
Documentation URL: TrustKit Documentation
Library Name: ThryveCore
Version: 4.12.8
Purpose/Functionality: Thryve Core SDK
License: Commercial
Installation Method: CocoaPods
Documentation URL: ThryveCore Documentation
Library Name: ThryveCommons
Version: 4.12.8
Purpose/Functionality: Thryve Commons SDK
License: Commercial
Installation Method: CocoaPods
Documentation URL: ThryveCommons Documentation
Library Name: ModuleAppleHealth
Version: 4.12.8
Purpose/Functionality: Thryve Apple Health module
License: Commercial
Installation Method: CocoaPods
Documentation URL: ModuleAppleHealth Documentation
Library Name: SnapshotTesting
Version: 1.17.7
Purpose/Functionality: Snapshot testing for Swift
License: MIT
Installation Method: CocoaPods
Documentation URL: SnapshotTesting Documentation
Library Name: AccessibilitySnapshot
Version: 0.8.0
Purpose/Functionality: Accessibility snapshot testing for iOS
License: MIT
Installation Method: CocoaPods
Documentation URL: AccessibilitySnapshot Documentation
Android Dependencies
Third-Party Libraries
Library Name: Ktor
Version: 2.3.3
Purpose/Functionality: Type-safe HTTP client for Android and Java
License: Apache 2.0
Installation Method: Gradle
Documentation URL: Retrofit Documentation
Library Name: Paparazzi
Version: 1.3.1
Purpose/Functionality: Screenshot testing
License: Apache 2.0
Installation Method: Gradle
Documentation URL: Paparazzi Documentation
Library Name: Glide
Version: 1.0.0-alpha.1
Purpose/Functionality: Image loading
License: Apache 2.0
Installation Method: Gradle
Documentation URL: Glide Documentation
Library Name: Adobe Analytics Version: 1.+ Purpose/Functionality: Real-time analytics and detailed segmentation License: Paid Installation Method: Gradle Documentation URL: Adobe Analytics Documentation URL
Library Name: Gson Version: 2.10.1 Purpose/Functionality: JSON serialization/deserialization License: Apache 2.0 Installation Method: Gradle Documentation URL: Gson Documentation URL
Library Name: Showkase Version: 1.0.0-beta18 Purpose/Functionality: Organize, discover, and visualize Jetpack Compose UI elements License: Apache 2.0 Installation Method: Gradle Documentation URL: Showkase Documentation URL
Frameworks and SDKs
Framework Name: Jetpack Compose
Version: 1.4.7
Purpose/Functionality: Modern toolkit for building native UI
Installation Method: Gradle
Documentation URL: Jetpack Compose Documentation
Build Tools
Tool Name: Gradle
Version: 7.0
Purpose/Functionality: Build automation tool
Configuration Details: build.gradle files
Documentation URL: Gradle Documentation
This document aims to provide a comprehensive overview of all the technical dependencies used in the mobile application to assist developers, maintainers, and stakeholders in understanding and managing the project's dependencies effectively.